Skip to main content link. Accesskey S
  • Help
  • HCL Logo
  • HCL Notes and Domino Application Development wiki
  • THIS WIKI IS READ-ONLY. Individual names altered for privacy purposes.
  • HCL Forums and Blogs
  • Home
  • Product Documentation
  • Community Articles
  • Learning Center
  • API Documentation
Search
Community Articles > 日本語 - Japanese > XPagesにおけるメモリ最適化について
  • Share Show Menu▼
  • Subscribe Show Menu▼

Recent articles by this author

Community articleXPagesにおけるメモリ最適化について
Added by ~Holly Umkisteretsi | Edited by ~Holly Umkisteretsi on July 24, 2012 | Version 2
expanded Abstract
collapsed Abstract
XPagesでの使用するメモリ総量を最適化する手法について説明します(初級編)
Tags: XPages, memory management
ShowTable of Contents
HideTable of Contents
  • 1 Pages でのメモリ使用について
  • 2 HTTPJVMMaxHeapSize 及び HTTPJVMMaxHeapSizeSet パラメータ
  • 3 xsp.persistence.* プロパティ
  • 4 dataCache プロパティ

Pages でのメモリ使用について


XPages で使用される JSF フレームワークは、アプリケーションセッション内でユーザーがリクエストする XPages コンポーネントをサーバー側で保持します。
サーバー側で保持するコンポーネント量を少なくすることで、同じ JVM メモリ量でも多くのユーザーをマネージ可能になるため、この部分のチューニングは必要となる場合があります。
メモリ使用量を最適化することで、アプリケーションのユーザー数やリクエスト数のスケーラビリティにつながります。
ただし、サーバーの使用状況、アプリケーション設計などの環境要素によって変わってきますのでご注意ください。

HTTPJVMMaxHeapSize 及び HTTPJVMMaxHeapSizeSet パラメータ


このパラメータは、JVM がアロケートする最大メモリサイズを指定します。Domino 8.5.2 ではデフォルトは 64MB ( HTTPJVMMaxHeapSize=64M )です。
値を大きくすることで、より多くの同時ユーザーをサポートできるようになります。
推奨としては、512MBまたは1024MB になります。システムによってデフォルト値にリセットされないように HTTPJVMMaxHeapSizeSet=1 も合わせて設定する必要があります。
Domino 64 bit版においては、メモリ搭載量が大きい場合値を更に大きくして構いません。大きくすることで、更に多くの同時ユーザーをサポートできますが、GC (ガベージコレクション) やサーバー終了時のメモリ解放処理に時間が余分にかかる可能性があるため、チューニングが必要です。

xsp.persistence.* プロパティ


アプリケーションセッション内でユーザーがリクエストする xPages コンポーネントはサーバーで保持されますが、ユーザーがアプリケーションをナビゲートした時に前の状態をリストアする時にも使われます。
データ保持量が多ければパフォーマンス向上につながりますが、スケーラビリティに影響があるため、バランスが必要です。
XPages は、3つのサーバーページの保持モードをサポートします
  • ページをメモリに保持(パフォーマンス向上)
  • ページをディスクに保持 (スケーラビリティ向上)
  • 現在のページのみをメモリに保持 (スケーラビリティとパフォーマンスの向上)

サーバーのデフォルトを指定するとxsp.propaerties ファイルで一括指定が可能です

dataCache プロパティ


XPages が Domino ビューデータソースを含む XPages をリクエストされた際に、保持するコンポーネント総量を最適化するために使用されます。
Domino ビューデータソースに関係する保持データはかなりの JVM メモリを消費します。
このデータソースが複数の HTTP リクエスト間でキャッシュするデータの種類を指定できます。
  • full:   ビューエントリーの全てのデータ(列値などを含む)をキャッシュ
  • id:    Note ID のみキャッシュ
  • nodata:何もキャッシュしない

部分更新を利用しながら、ビューデータソースが提供するエントリの情報をアクセスするような XPage を作成する際に、パフォーマンスチューニングのために利用します。
ただし、これはメモリ使用量と CPU 使用率のバランスにが必要です。Full の場合、メモリ使用量が多いが CPU 使用率が低く、nodata に設定した場合、メモリ使用量は抑えられるが、CPU使用率が高くなります。
 

expanded Attachments (0)
collapsed Attachments (0)
expanded Versions (9)
collapsed Versions (9)
Version Comparison     
VersionDateChanged by              Summary of changes
9Jan 23, 2013, 6:03:17 PM~Sean Elnuzenakol  
8Jan 23, 2013, 4:34:37 AM~Holly Umkisteretsi  
7Jul 24, 2012, 8:52:03 AM~Holly Umkisteretsi  
6Jul 24, 2012, 8:51:02 AM~Holly Umkisteretsi  
5Jul 24, 2012, 8:49:48 AM~Holly Umkisteretsi  
4Jul 24, 2012, 8:45:25 AM~Holly Umkisteretsi  
3Jul 24, 2012, 8:44:39 AM~Holly Umkisteretsi  
This version (2)Jul 24, 2012, 8:43:23 AM~Holly Umkisteretsi  
1Jul 24, 2012, 8:31:18 AM~Holly Umkisteretsi  
Copy and paste this wiki markup to link to this article from another article in this wiki.
Go ElsewhereStay ConnectedAbout
  • HCL Software
  • HCL Digital Solutions community
  • HCL Software support
  • BlogsDigital Solutions blog
  • Community LinkHCL Software forums and blogs
  • About HCL
  • Privacy
  • Accessibility